.catmain {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(152, 152, 152, 0.8), 23px 0 20px -23px rgba(152, 152, 152, 0.8), 0 0 40px rgba(0, 0, 0, .1);
}
.ajax-catalog {
	position: relative;
	background: #fff;
	padding-left: 130px;
	font: normal 13px Arial;
	z-index: 900;
}
.ajax-catalog:after {
	content: '';
	display: block;
	clear: both;
}
.ajax-catalog * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.ajax-catalog ul, .ajax-catalog ol {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.ajax-catalog a {
		text-decoration: none;
	}
	


	.ac-catalog {
		display: none;
		width: 100%;
	}
		.ac-catalog.current {
			display: block;
		}
		.ac-catalog li {
			float: left;
			text-align: center;
			text-transform: uppercase;
		}
		.ac-catalog-rus li {
			width: calc(100%/28);
		}
		.ac-catalog-eng li {
			width: calc(100%/26);
		}
			.ac-catalog li a {
				display: block;
				position: relative;
				line-height: 50px;
				text-align: center;
				cursor: pointer;
				color: #2a2a2a;
			}
			.ac-catalog li a:after {
				content: '';
				position: absolute;
				bottom: 0;
				left: 50%;
				width: 0;
				height: 2px;
				background: #d33;
				transition: .2s;
			}
			.ac-catalog li a.active,
			.ac-catalog li a:hover {
				font-weight: bold;
				background: #fafafa;
				color: #d33;
			}
			.ac-catalog li a.active:after,
			.ac-catalog li a:hover:after {
				left: 0;
				width: 100%;
			}
	.ac-catalog-global {
		position: absolute;
		top: 0;
		left: 0;
		width: 130px;
		display: block;
	}
		.ac-catalog-global li {
			width: 40px;
		}
		.ac-catalog-global li:first-child {
			width: 50px;
			border-right: 1px solid #f0f0f0;
		}
		.ac-catalog-lang span {
			display: none;
		}
		.ac-catalog-lang span.current {
			display: block;
		}

.ac-result {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	border-top: 1px solid #eceff5;
	background: #fff;
	box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
}
.ac-result.loading .ac-result-list:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -18px;
	width: 37px;
	height: 37px;
	background: url(data:image/png;base64,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) no-repeat 50% 50%;
	-webkit-animation: ps_spin 1s linear infinite;
	-moz-animation: ps_spin 1s linear infinite;
	animation: ps_spin 1s linear infinite;
}
@-moz-keyframes ps_spin {100% {-moz-transform: rotate(360deg)}}
@-webkit-keyframes ps_spin {100% {-webkit-transform: rotate(360deg)}}
@keyframes ps_spin {100% {transform: rotate(360deg)}}

.ac-result-empty {
	height: 260px;
	line-height: 260px;
	text-align: center;
	color: #888;
}
ul.ac-result-list {
	padding: 10px;
	position: relative;
	min-height: 260px;
	max-height: 500px;
	overflow: auto;
}

ul.ac-result-list::-webkit-scrollbar {
	width: 8px;
}
ul.ac-result-list::-webkit-scrollbar-track {
	background: #f8f8f9;
}
ul.ac-result-list::-webkit-scrollbar-thumb {
	background: #aaa;
	border-radius: 5px;
	border: 1px solid transparent;
}

.ac-result-list:after {
	content: '';
	clear: both;
	display: block;
}
	.ac-result-list li {
		float: left;
		width: calc(100%/5);
	}
		.ac-result-list li a {
			padding: 10px;
			height: 240px;
			display: block;
			border-radius: 2px;
			color: #222d34;
			overflow: hidden;
		}
		.ac-result-list li a:hover {
			background: #49acdf;
			color: #fff;
			text-shadow: 0 1px 3px rgba(0,0,0,.35);
		}
			.ac-item-cover {
				position: relative;
				display: block;
				margin: 0 0 10px;
				width: 100%;
				height: 170px;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				background-color: #ddd;
				background-size: cover;
			}
				.ac-item-cover-rate {
					position: absolute;
					bottom: 0;
					right: 0;
					font-size: 11px;
					font-weight: bold;
					color: #fff;
					padding: 0 7px 0 20px;
					line-height: 22px;
					background: rgba(0,0,0,.8) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABAklEQVQoU3XRPUsdARCF4WfED7jGQslPiLCKiWBpLxaCsb2gIDZJJ1hYWAtia2WjlgqiJF3adEJsRLgr5C8IFmohKCOuInHdTDlz3mHOmdBQWVpBX4zYqI+j3shTPVpKoU+3TzHs7l/Ne6A0jV+VKMxF4WcjkGf6tQy6t4upF9Fv9xaEqxhzU+3IshKM4yOG8KF25s0TIF3iPPLCkrTTZL6h973ykB0zwj4G/gPeSvMx6ser6bwwKx2huwY9CO0oHD7n8FLZMSH8QVcNSGkyRp28BUrfsN14UliOwlYd2MMiOtKqLg/SJr7gIEa068Cx8BfrUbiuwnj6Ta81fFb4GiEfARMbRsGXsYO6AAAAAElFTkSuQmCC) no-repeat 5px 50%;
					border-radius: 3px 0 0 0;
				}
				.ac-item-cover-info {
					position: absolute;
					top: 3px;
					right: -1px;
					font-size: 10px;
					color: #fff;
					padding: 0 7px;
					line-height: 19px;
					background: #000;
					opacity: .85;
					border-radius: 2px 0 0 2px;
					white-space: nowrap;
					max-width: 90%;
					overflow: hidden;
					text-overflow: ellipsis;
				}
			.ac-item-title {
				line-height: 24px;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			.ac-item-title:first-letter {
				font-weight: bold;
				font-size: 16px;
			}
			.ac-item-info {
				font-size: 12px;
				opacity: .8;
			}


.ac-result-footer {
	position: relative;
	border-top: 1px solid #ddd;
	line-height: 50px;
}
.ac-result-footer:after {
	content: '';
	display: block;
	clear: both;
}
	.ac-sort {
		float: left;
	}
		.ac-sort li {
			float: left;
			padding: 0 20px;
			cursor: pointer;
			border-right: 1px solid rgba(0,0,0,.1);
		}
		.ac-sort li:hover {
			background: #f5f7fa;
			color: #ea0000;
		}
		.ac-sort li.current {
			cursor: default;
			background: #49acdf;
			color: #fff;
		}
	.ac-options {
		position: absolute;
		top: 12px;
		right: 0;
	}
		.ac-options li {
			float: left;
			margin-right: 15px;
			line-height: 26px;
		}
			.ac-options li a {
				display: block;
				border-radius: 15px;
				background: #d33;
				color: #fff;
				padding: 0 20px;
				font-size: 12px;
				transition: .3s;
			}
			.ac-options li a.ac-settings-link {
				background: #444;
			}
			.ac-options li a:hover {
				background: #111;
				color: #fff;
				text-shadow: 0 1px 2px rgba(0,0,0,.3);
			}

.ac-settings-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.ac-settings-list li {
		padding: 10px 15px 10px 460px;
		border-bottom: 1px solid #eee;
	}
	.ac-settings-list li:nth-child(2n) {
		background: #f8f8f9;
	}
	.ac-settings-list li:after {
		content: '';
		display: block;
		clear: both;
	}
		.ac-settings-list-title {
			float: left;
			margin-left: -450px;
			width: 430px;
			color: #555;
			font-size: 12px;
		}
			.ac-settings-list-title strong {
				display: block;
				font-weight: bold;
				font-size: 13px;
				line-height: 20px;
				color: #111;
			}
		input.ac-settings-input,
		select.ac-settings-input {
			display: block;
			width: 100%;
			padding: 0 15px;
			border: 1px solid #ccc;
			border-radius: 3px;
			box-shadow: none;
			background: #fff;
		}
		input.ac-settings-input {
			height: 35px;
		}
		select.ac-settings-input {
			padding: 10px 15px;
			height: 170px;
		}

.ac-chbox {
	display: inline-block;
	position: relative;
	overflow: hidden;
	line-height: 20px;
	cursor: pointer;
	padding-right: 45px;
}
	.ac-chbox input {
		position: absolute;
		display: none;
	}
	.ac-chbox span {
		position: absolute;
		top: 0px;
		right: 0;
		display: inline-block;
		height: 20px;
		width: 40px;
		border-radius: 10px;
		background: #c9c9c9;
		box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	}
		.ac-chbox span:after {
			content: '';
			position: absolute;
			top: 2px;
			left: 2px;
			width: 16px;
			height: 16px;
			border-radius: 50%;
			background: #fff;
			box-shadow: 0 2px 3px rgba(0,0,0,.25);
		}
		.ac-chbox input:checked + span {
			background: #8bc34a;
		}
		.ac-chbox input:checked + span:after {
			left: auto;
			right: 2px;
		}

.ac-rebuild-area {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.8);
	z-index: 10000;
}
	.ac-rebuild-wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -60px 0 0 -250px;
		width: 500px;
		height: 140px;
		border: 1px solid #111;
		border-radius: 2px;
		background: #fff;
		box-shadow: 0 4px 15px rgba(0,0,0,.5);
	}
		.ac-rebuild-progress-info {
			position: absolute;
			top: 38px;
			left: 0;
			right: 0;
			text-align: center;
			font: normal 12px/20px Arial;
			color: #5f5f5f;
		}
		.ac-rebuild-progress-help {
			position: absolute;
			top: 90px;
			left: 0;
			right: 0;
			text-align: center;
			font: normal 11px/20px Arial;
			color: #999;
		}
		.ac-rebuild-progress-help:after {
			content: '';
			position: absolute;
			bottom: -3px;
			left: 50%;
			width: 120px;
			margin-left: -60px;
			height: 1px;
			background: #ddd;
		}
		.ac-rebuild-progress {
			position: absolute;
			top: 57px;
			left: 25px;
			right: 25px;
			background: #dfe3e4;
			padding: 1px 1px 0;
		}
			.ac-rebuild-bar {
				height: 4px;
				width: 0%;
				background: #2283dd;
			}
@media only screen and (max-width: 750px){
.catmain {
display: none;
    }
}